// pages/location/location.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    latitude:'0.0',
    longitude:'0.0'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.mapCtx = wx.createMapContext('myMap')
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  // 获取用户位置
  getLocation:function(){
    var that = this
    wx.getLocation({
      type:'gcj02',
      success: function(res) {
        console.log('获取位置成功',res)
        that.setData({
          latitude:res.latitude,
          longitude:res.longitude
        })
      },
    })
  },
  // 用户选择位置
  chooseLocation:function(){
    wx.chooseLocation({
      success: function(res) {
        console.log('选择位置成功',res)
      },
    })
  },
  // 查看位置
  openLocation:function(){
    wx.openLocation({
      latitude: this.data.latitude,
      longitude: this.data.longitude,
    })
  },
  //获取地图中心位置
  getCenterLocation:function(){
    this.mapCtx.getCenterLocation({
      success:function(res){
        console.log('获取中心位置成功',res.latitude,res.longitude)
      },

    })
  },
  // 将地图中心移动到当前定位点
  moveToLocation:function(){
    this.mapCtx.moveToLocation()
  },
  // 平移maker
  translateMarker:function(){
    this.mapCtx.translateMarker({
      markerId: 0,
      autoRotate: true,
      duration: 1000,
      destination: {
        latitude: 23.10229,
        longitude: 113.3345211,
      },
      animationEnd() {
        console.log('animation end')
      }
    })
  },
  // 缩放视野展示所有经纬度
  includePoints:function(){
    this.mapCtx.includePoints({
      padding:[10],
      points:[
        {
          latitude: 23.10229,
          longitude: 113.3345211,
        }, {
          latitude: 23.00229,
          longitude: 113.3345211,
        }
      ]
    })
  },
  // 获取当前地图的视野范围   获取当前地图的缩放级别
  getRegionScale:function(){
    this.mapCtx.getRegion({
      success:function(e){
        console.log(e.southwest,e.northeast)
      }
    })

    this.mapCtx.getScale({
      success:function(e){
        console.log(e.scale)
      }
    })
  }
})